package com.skt.domain.DTO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.Max;

/**
 * 租户用户查询自己订单列表的请求参数
 *
 * 说明：
 * - 用于 GET /orders 接口（普通用户）
 * - 仅支持按状态筛选 + 分页
 * - 所有查询均自动绑定当前用户 ID，前端无需也无法指定用户或商家
 */
@Data
public class TenantOrderQueryRequest {

    @Schema(description = "订单状态：1-待支付，2-已支付，3-已发货，4-已取货，5-已归还，6-已取消", example = "1")
    private Integer status;

    @Schema(description = "当前页码（从1开始）", example = "1")
    @Min(value = 1, message = "页码必须 >= 1")
    private Integer page = 1;

    @Schema(description = "每页条数（最大100）", example = "10")
    @Min(value = 1, message = "每页条数必须 >= 1")
    @Max(value = 100, message = "每页条数不能超过100")
    private Integer size = 10;
}